package com.molichuxing.services.business.dto.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 年检实体
 * @author zhaopenghui
 */
@Data
public class YearlyInspectionBizDto extends ResponseRootDto {

    private static final long serialVersionUID = 1L;
    /**
     * 年检id
     */
    private Integer id;

    /**
     * 车辆id
     */
    private Integer carId;

    /**
     * 车牌号
     */
    private String licencePlate;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 车型ID
     */
    private Integer vehicleId;

    /**
     * 车辆位置
     */
    private Integer stockId;

    /**
     * 年检状态
     */
    private Integer status;

    /**
     * 年检状态
     */
    private String statusStr;

    /**
     * 年检到期日期
     */
    private LocalDateTime endDate;

    /**
     * 违章未处理
     */
    private Integer violationCount;

    /**
     * 行驶证副本url
     */
    private String drivingLicenceUrl;

    /**
     * 交强险保单Url
     */
    private String insureProveUrl;

    /**
     * 年检合格证书
     */
    private String qualificationCertificateUrl;

    /**
     * 办理状态
     */
    private Integer handleStatus;

    /**
     * 办理状态
     */
    private String handleStatusStr;

    /**
     * 退回原因
     */
    private String returnReason;

    /**
     * 办理方式
     */
    private Integer handleWay;

    /**
     * 办理方式
     */
    private String handleWayStr;

    /**
     * 邮寄地址
     */
    private String mailAddress;

    /**
     * 收件人
     */
    private String recipients;

    /**
     * 收件人电话
     */
    private String recipientsPhone;

    /**
     * 快递单号
     */
    private String expressNumber;

    /**
     * 资产id
     */
    private Integer ownershipId;


    public void setStatus(int status) {
        this.status = status;
        if(0 == status) {
            this.statusStr = "在有效期";
        }else {
            this.statusStr = " 出有效期";
        }
    }
}
